package com.zz.parkingsystem.service;


import com.zz.parkingsystem.dto.AdminDTO;
import com.zz.parkingsystem.dto.AdminLoginDTO;
import com.zz.parkingsystem.entity.Admin;
import com.zz.parkingsystem.vo.PageResult;

import java.util.List;
import java.util.Map;

/**
 * @author zz
 */
public interface AdminService {

    /**
     * 查询所有管理员信息
     * @param
     * @return  List<Admin>
     */
    PageResult queryAllAdmin(AdminDTO adminDTO);

    /**
     * 根据电话号查询admin实体
     * @param tel
     * @return Admin
     */
    Admin selAdminByTel(String tel);

    /**
     * 管理员登录查询(根据账号密码查管理员)
     * @param admin
     * @return Admin
     */
    Admin adminLogin(AdminLoginDTO admin);

    /**
     ** 根据主键修改任意信息
     * @param  record
     * @return int

     */
    int updateByPrimaryKeySelective(Admin record);

    /**
     * 管理员注册
     * @param admin
     * @return String
     */
    String adminRegist(Admin admin);


    String adminUpdatePassword(AdminLoginDTO admin);


    int deleteByPrimaryKey(Long id);


    int insertSelective(Admin record);

    Admin selectByPrimaryKey(Long id);

}
